<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body></body>
  <script>
    // 1-5累加器
    // function getNum(n) {
    //     if (n == 1) {
    //         return 1
    //     } else if (n == 2) {
    //         return 2 + getNum(1)
    //     } else if (n == 3) {
    //         return 3 + getNum(2)
    //     } else if (n == 4) {
    //         return 4 + getNum(3)
    //     } else if (n == 5) {
    //         return 5 + getNum(4)
    //     }
    // }
    // function getNum(n) {
    //   if (n == 1) {
    //     return 1;
    //   } else {
    //     return n + getNum(n - 1);
    //   }
    // }

    // console.log(getNum(5));
    // console.log(getNum(100));
    // getNum(2);
    // getNum(3);
    // getNum(4);
    // getNum(5);
  </script>
  <script>
            // 递归深拷贝
            var obj = {
                name: "zs",
                age: 18,
                object: {
                    age: 20,
                    // aa: {
                    //     age: 10
                    // }
                },
                arr: [1, 2, 3]
                
            }
            var newObj = {}
            function a(obj,newObj){
                for( key in obj){
                    if(obj[key].constructor==Object){
                        newObj[key]={}//newobj.object=
                        console.log(newObj[key]==newObj.object);
                        a(obj[key],newObj[key])
                    }else if(obj[key].constructor==Array){
                        newObj[key]=[]
                        a(obj[key],newObj[key])
                    }else{
                        newObj[key]=obj[key]
                    }
                }
            }
            a(obj,newObj)
            obj.object.name='ls'
            console.log(obj);
            console.log(newObj);
  </script>
</html>
